package com.bestdreamer.lambda.Introduce;

public class Employee{
        private String name;
        private int age;
        private double salary;

        public Employee(){}

        public Employee(String name,int age,double salary){
            this.name = name;
            this.age = age;
            this.salary = salary;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public int getAge() {
            return age;
        }

        public void setAge(int age) {
            this.age = age;
        }
        public double getSalary() {
            return salary;
        }
        public void setSalary(double salary) {
            this.salary = salary;
        }

    @Override
    public String toString() {
        return "Employee{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", salary=" + salary +
                '}';
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        Employee employee = (Employee) o;
        return age == employee.age &&
                Double.compare(employee.salary, salary) == 0 &&
                com.google.common.base.Objects.equal(name, employee.name);
    }

    @Override
    public int hashCode() {
        return com.google.common.base.Objects.hashCode(name, age, salary);
    }
}